package cn.itsource.basic.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 前后端交互的统一对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AjaxResult {
//    返回的状态码
    private String code = PetConstant.SYSTEM_SUCCESS;
//    是否成功的状态
    private Boolean success = true;
//    提示信息
    private String message = "操作成功";
//    携带数据的载体
    private  Object data;
/**
 * 返回成功,不携带数据
 */
public static AjaxResult createSuccess(){
    return new AjaxResult();
}
/**
 * 返回成功携带数据
 */
public static AjaxResult createSuccess(Object data){
    return new AjaxResult(PetConstant.SYSTEM_SUCCESS,true,"成功",data);
    }
    /**
     * 返回失败
     */
    public static AjaxResult creatError(String message){
        return new AjaxResult(PetConstant.SYSTEM_LOGIN_TIMOUT,false,message,null);
    }
    /**
     * 返回默认的系统错误
     * 方法调用
     */
    public static AjaxResult createError(String message){
        return new AjaxResult(PetConstant.SYSTEM_ERROR,false,message,null);
    }
    /**
     * 返回默认的系统错误，不用参数
     * 方法调用
     */
    public static AjaxResult createError(){
        return new AjaxResult(PetConstant.SYSTEM_ERROR,false,"系统异常",null);
    }

}
